package cliente.pagina.contenido.secretaria.actualizaciones;

import comun.constantes.*;
import cliente.pagina.*;
import cliente.pagina.contenido.VistaContenido;
import helpers.secretaria.HelperActualizaciones;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoActualizaciones extends VistaContenido {

	HelperActualizaciones helperActualizaciones = null;
	
	public ContenidoActualizaciones() {
	}
	
	public ContenidoActualizaciones(Pagina pagina) {
		this.setPagina(pagina);
	}
	
	/**
	 * Retorna el codigo html de la division contenido
	 * @return
	 */
	public String getHTMLVista(){
		
		String html = "";
		try{
			this.helperActualizaciones = new HelperActualizaciones(this.getPagina());
			this.crearActualizacion();
			this.crearModulo();
			this.crearLogs();
			this.eliminarActualizacion();
			this.eliminarItem();
			this.eliminarModulo();
			html = "       <h1>"+this.getTitulo()+"</h1>\n";
			html += helperActualizaciones.generarHTMLActualizaciones();
			helperActualizaciones.commit();
			return html;
		}catch (Exception ex){
			ex.printStackTrace();
			helperActualizaciones.rollback();
			return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
		}		
	}
	
	protected void crearActualizacion()throws Exception{
        String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);
        if (accion!=null && (accion.compareTo(ACCIONES_A_REALIZAR.CREAR_ACTUALIZACION)==0 || accion.compareTo(ACCIONES_A_REALIZAR.MODIFICAR_ACTUALIZACION)==0))
        	helperActualizaciones.crearModificarActualizacion();
	}

	protected void crearModulo()throws Exception{
        String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);
        if (accion!=null && (accion.compareTo(ACCIONES_A_REALIZAR.CREAR_MODULO)==0 || accion.compareTo(ACCIONES_A_REALIZAR.MODIFICAR_MODULO)==0))
        	helperActualizaciones.crearModificarModulo();
	}

	protected void eliminarModulo()throws Exception{
        String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);
        if (accion!=null && accion.compareTo(ACCIONES_A_REALIZAR.ELIMINAR_MODULO)==0)
           	helperActualizaciones.eliminar(ACCIONES_A_REALIZAR.ELIMINAR_MODULO);
	}
	
	protected void eliminarActualizacion()throws Exception{
        String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);
        if (accion!=null && accion.compareTo(ACCIONES_A_REALIZAR.ELIMINAR_ACTUALIZACION)==0)
        	helperActualizaciones.eliminar(ACCIONES_A_REALIZAR.ELIMINAR_ACTUALIZACION);
	}
	
	protected void eliminarItem()throws Exception{
        String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);
        if (accion!=null && accion.compareTo(ACCIONES_A_REALIZAR.ELIMINAR_LOGS)==0)
        	helperActualizaciones.eliminar(ACCIONES_A_REALIZAR.ELIMINAR_LOGS);

	}
	
	protected void crearLogs()throws Exception{
        String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);
        if (accion!=null && (accion.compareTo(ACCIONES_A_REALIZAR.CREAR_LOGS)==0 || accion.compareTo(ACCIONES_A_REALIZAR.MODIFICAR_LOGS)==0))
        	helperActualizaciones.crearModificarLogs();	        
	}
	
	public String getTitulo(){
		return TITULOS_PAGINAS.ACTUALIZACIONES_SIAT;
	}
	
	// redefino el metodo abstracto de Vista contenido
	public String getTituloLink(){
		return "\"Ver las Actualizaciones del SIAT\">Actuali<span>"+this.getTeclaAccesoRapido()+"</span>aciones";
	}
	
	// redefino el metodo abstracto de Vista contenido
	// redefino el metodo abstracto de Vista contenido
	public String getNombreRecurso(){
		return RECURSOS.INICIO;
	}
	
	// redefinida para dar la subcarpeta donde se colocarta el archivo
	public String getSubcarpetaRecurso(){
		return "";
	}
	
	// redefino el metodo abstracto de Vista contenido
	protected String getNombrePagina(){
		return "actualizaciones.jsp";
	}
	 public String getTeclaAccesoRapido() {	
			return "z";
		}
}